Возможные проблемы при передаче и порядок работы
Ретрансляция отправляет данные, связанные с терминалом, на указанный сервер ретрансляции. При этом могут возникать различные проблемы. Если отправка прошла успешно и сервер вернул ответ, это фиксируется в логах, которые доступны для просмотра.
Порядок работы ретрансляции
Успешно созданная в админ-панели ретрансляция работает по определенному алгоритму:
- Ретранслятор отправляет пакет серверу и запускает таймер на 3 секунды
- Если сервер не ответил за 3 секунды → разрыв соединения
- После разрыва: данные НЕ теряются, но пакет возвращается в очередь, соединение пересоздаётся
- При переподключении отправка начинается с начала очереди — с самых старых пакетов
- Если старые пакеты стабильно не проходят (сервер медленный), цикл повторяется бесконечно: старый пакет → 3с таймаут → разрыв → reconnect → снова тот же старый пакет
Возможные проблемы при передаче
Если при отправке возникают ошибки, возможны следующие случаи:
- Сервер не отвечает в течение 3 секунд.
- Соединение разорвано сервером.
- Не удалось авторизоваться на сервере.
- Сервер вернул ошибочный ответ.
В таких ситуациях в системе происходят следующие действия:
- Если очередь сообщений для отправки по терминалу небольшая (не более 300 сообщений), повторяется отправка с задержкой 10 секунд в течении суток.
- В случае, если сообщение не удаётся отправить после 3 попыток, оно удаляется из очереди.
- Когда в очереди скапливается более 300 сообщений, она полностью очищается.
- Если подряд фиксируется 300 одинаковых ошибок, отправка сообщений по данному терминалу приостанавливается на 10 минут, а все сообщения в очереди для этого терминала удаляются.